package com.javaweb.dao;

import com.javaweb.model.Article;

import java.util.Date;
import java.util.List;

public interface ArticleDao {
//    （1）新增文章:
    public int insert(Article article);
//    （2）更新文章内容：
    public int updateContent(Integer id, String newContent);
//    （3）更新文章标题：
    public int updateTtile(Integer id, String newTtile);
//    （4）删除文章：
    public int deleteById(Integer id);
//    （5）按照用户id查询文章：
    public List<Article> selectByUserId(Integer userId);
//    （6）按照文章titile或内容的关键词模糊查询：
    public List<Article> selectByKeyword(String keyword);
//    （7）按照文章的创建时间的时间区间进行查询：
    public List<Article> selectByTimePeriod(Date startTime, Date endTime);
//    (8) 按照文章的标签对文章进行查询：
    public List<Article> selectByTag(Integer tagId);
//    (9) 按照文章的类别进行查询：
    public List<Article> selectByCategory(Integer categoryId);
}
